<?xml version="1.0" encoding="utf-8"?>
<nvi name="NvDisplay.MessageBus" title="${{title}}" version="${{version}}" versionText="${{version}}" disposition="default" hidden="true" timestamp="2024-01-24T18:03:49" installerMin="2.1002.234.2014">
	<strings>
		<string name="version" value="474.89"/>
		<string name="title" value="NVIDIA Display MessageBus"/>
		<string name="InstallFolder" value="${{NvidiaProgramFiles}}\Display.NvContainer"/>
		<string name="PluginFolder" value="${{InstallFolder}}\plugins\LocalSystem"/>
		<string name="MessageBusBinaryName" value="MessageBus.dll"/>
		<string name="BroadcasterBinaryName" value="NvMsgBusBroadcast.dll"/>
		<string name="OptionalBroadcasterBinaryName" value="_NvMsgBusBroadcast.dll"/>
		<string name="MessageConfigName" value="messagebus.conf"/>
		<string name="MessageConfigName2" value="messagebus_client.conf"/>
		<string name="pluginDeleteMaxTimeout" value="5000"/>
	</strings>
	<dependencies>
		<package type="requires" package="NVDisplayContainerLS"/>
	</dependencies>
	<manifest>
		<file name="NVDisplayMessageBus.nvi"/>
		<file name="x86_64\${{MessageBusBinaryName}}"/>
		<file name="x86_64\${{BroadcasterBinaryName}}"/>
		<file name="x86_64\${{MessageConfigName}}"/>
	</manifest>
	<phases>
		<standard phase="copyMessageBusFiles">
			<copyFile target="${{InstallFolder}}\${{MessageBusBinaryName}}" source="x86_64\${{MessageBusBinaryName}}"/>
			<copyFile target="${{InstallFolder}}\${{MessageConfigName2}}" source="x86_64\${{MessageConfigName}}"/>
		</standard>
		<standard phase="deleteOldNonOptioalBroadcaster" when="install" onError="ignore">
			<renameFile source="${{PluginFolder}}\NvMessageBusBroadcast.dll" target="${{PluginFolder}}\NvMessageBusBroadcast.dll_"/>
			<deleteFile target="${{PluginFolder}}\NvMessageBusBroadcast.dll_" waitForUnlock="${{pluginDeleteMaxTimeout}}"/>
		</standard>
		<standard phase="deleteDeprecatedPlugin" when="install" onError="ignore">
			<renameFile source="${{PluginFolder}}\_NvMessageBusBroadcast.dll" target="${{PluginFolder}}\_NvMessageBusBroadcast.dll_"/>
			<deleteFile target="${{PluginFolder}}\_NvMessageBusBroadcast.dll_" waitForUnlock="${{pluginDeleteMaxTimeout}}"/>
		</standard>
		<standard phase="copyBroadcasterFiles">
			<copyFile target="${{PluginFolder}}\${{OptionalBroadcasterBinaryName}}" source="x86_64\${{BroadcasterBinaryName}}"/>
			<copyFile target="${{PluginFolder}}\${{MessageConfigName}}" source="x86_64\${{MessageConfigName}}"/>
		</standard>
		<standard phase="deleteBroadcaster" when="uninstall">
			<renameFile source="${{PluginFolder}}\${{OptionalBroadcasterBinaryName}}" target="${{PluginFolder}}\${{OptionalBroadcasterBinaryName}}_"/>
			<deleteFile target="${{PluginFolder}}\${{OptionalBroadcasterBinaryName}}_" waitForUnlock="${{pluginDeleteMaxTimeout}}"/>
		</standard>
	</phases>
</nvi>
